package utils;
/**
 * AbrirTxt
 * Descripcion: Abre un fichero dado
 * @author PLg Group
 */
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
/**
 * Esta clase se encarga de cargar el contenido del fichero fuente a "memoria",
 * es decir, el codigo.
 * 
 * @author PLg GROUP
 *
 */
public class AbrirTxt {
    
	private String nomFich;
	private StringBuffer contenido;
	
	/**
	 * Al constructor le pasamos el fichero/ruta de fichero para que sepa cual es
	 * @param n
	 */
	public AbrirTxt(String n){
		nomFich = n;
		contenido = new StringBuffer("");
	}
	/**
	 * Vuelca todo el contenido del fichero fisico a un atributo
	 */
	public void cargaFichero(){
		File archivo = null;
		contenido.append("");
		try {
            archivo = new File (nomFich);
			String linea;
			FileReader fr = new FileReader (archivo);
			BufferedReader br = new BufferedReader(fr);
			while((linea=br.readLine())!=null)
				contenido.append(linea).append('\n');
			
		}
		catch(IOException e){
                    System.out.println("¡¡¡Error al abrir el fichero!!!");
                }	
	}
	/**
	 * Nos proporciona el codigo leido al cargar el fichero
	 * @return el codigo fuente
	 */
	public String getcontenido(){
		return contenido.toString();
	}
}
